#ifndef DOMCORE_H_
#define DOMCORE_H_

#include "../BaseUtil/MySmartPtr.h"
#include "../BaseUtil/MyInterface.h"
#include <string>

namespace DOMCore {

// Forward declared
class Attr;
class Document;
class DOMException;
class Element;
class NamedAttrMap;
class Node;
class NodeList;
class CharacterData;
class Text;

MY_SMART_PTR( Attr );
MY_SMART_PTR( Document );
MY_SMART_PTR( DOMException );
MY_SMART_PTR( Element );
MY_SMART_PTR( NamedAttrMap );
MY_SMART_PTR( Node );
MY_SMART_PTR( NodeList );
MY_SMART_PTR( CharacterData );
MY_SMART_PTR( Text );

typedef std::string DOMString;


}

#include "Node.h"
#include "Document.h"
#include "Element.h"
#include "Attr.h"
#include "DOMException.h"
#include "NamedAttrMap.h"
#include "NodeList.h"
#include "CharacterData.h"
#include "Text.h"

#endif /* DOMCORE_H_ */
